package com.bat.spring.factorybean;

import bat.ke.qq.com.service.UserService;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor;
import org.springframework.beans.factory.support.RootBeanDefinition;
import org.springframework.stereotype.Component;

//@Component
//public class MyBeanDefinitionRegistryPostProcessor implements BeanDefinitionRegistryPostProcessor {
//	@Override
//	public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {
//
//		RootBeanDefinition beanDefinition = new RootBeanDefinition(MyFactoryBean.class);
//		beanDefinition.getConstructorArgumentValues()
//				.addGenericArgumentValue("com.bat.spring.factorybean.Orange");
//		registry.registerBeanDefinition("orange",beanDefinition);
//	}
//
//	@Override
//	public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
//
//
//	}
//}
